package com.slt.jvm.mashibing.c4_RuntimeDataAreaAndInstructionSet;

/**
 * 普通情况
 */
public class Hello_01 {
    public static void main(String[] args) {
        int i = 100;
    }

    public void m1() {
        int i = 200;
    }

    public void m2(int k) {
        int i = 300;
    }

    public void add(int a, int b) {
        int c = a + b;
    }

    public void m3() {
        Object o = null;
    }
    /**
     * 0 new #2 <java/lang/Object>
     * 3 dup : 在栈顶复制一个引用
     * 4 invokespecial #1 <java/lang/Object.<init>> ： 这里会弹出复制的引用，使用它初始化
     * 7 astore_1
     * 8 return
     **/
    public void m4() {
        Object o = new Object();
    }


}
